package com.wyb.logindemo.service;

import com.wyb.logindemo.dao.UserDao;
import com.wyb.logindemo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * service层: 用于实现核心业务逻辑, 这里调用dao层中的方法获得数据库中的数据
 * 这里是登录逻辑实现
 *
 * @author: wyb
 * @Description: 逻辑层
 * @Encoding: UTF-8
 * @create: 2021/12/7
 **/
@Service
public class LoginService {

    // 这里是自动注入UserDao对象
    @Autowired
    private UserDao userDao;

    /**
     * 这里是实现登录的核心业务逻辑  对密码解密就在这里进行
     *
     * @Param username 用户名
     * @Param password 密码
     * @return
     */
    public boolean login(String username, String password) {
        User user2 = userDao.findByName(username);

        if (user2 == null){
            // 未查找到该用户说明不存在该用户
            System.out.println("未查找到该用户 登录失败");
            return false;
        } else if (user2.getPassword().equals(password)){
            // 查找到该用户且密码一致说明密码输入正确
            System.out.println("查找到该用户且密码一致 登录成功");
            return true;
        } else{
            // 查找到该用户但是密码不一致说明密码输入错误
            System.out.println("查找到该用户但是密码不一致 登录失败");
            return false;
        }
    }

}
